package Formularios;

import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.ArrayList;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;


import Negocio.negCiudades;
import Objetos.Ciudades;

public class frmAltaCiudad extends JFrame{
	
	private JPanel panel;
	private JButton btnAceptar;
	private JButton btnCancelar;
	private JTextField txtCiudad;
	private JLabel lblCiudad;
	private negCiudades negCiudad = new negCiudades();
	private String file;
	
	public frmAltaCiudad(String f) {
		setTitle("Alta Ciudades");		
		setBounds(300, 20, 400, 200);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);	 
	    panel= new JPanel();
	    getContentPane().add(panel);
	    panel.setLayout(null);
	    file = f;
	    
	    lblCiudad = new JLabel("Ciudad:");
	    lblCiudad.setBounds(80, 50, 80, 30);

	    txtCiudad = new JTextField();
		txtCiudad.setBounds(130, 50, 150, 30);
	    
	    btnAceptar = new JButton("Aceptar");
		btnAceptar.setBounds(220, 120, 100, 30);
		
		btnCancelar = new JButton("Cancelar");
		btnCancelar.setBounds(90, 120, 100, 30);
		
		
		onAceptarClick();	
	    panel.add(btnAceptar);
	    panel.add(txtCiudad);
	    panel.add(lblCiudad);
	    panel.add(btnCancelar);
	}
	
	private void onAceptarClick() {
		btnAceptar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
			try{				
				File f = new File(file);
				if (!f.exists()) {
					if(! txtCiudad.getText().equals("")){					
						negCiudad.escribeCiudad(txtCiudad.getText(), file);
						JOptionPane.showMessageDialog(null,"Ciudad guardada.");
						setVisible(false);
					}else{ 
						JOptionPane.showMessageDialog(null,"Debe completar el campo");				
					}	
				}else if(! txtCiudad.getText().equals("")){ 
					negCiudad.agregaCiudad(txtCiudad.getText(), file);
					JOptionPane.showMessageDialog(null,"Ciudad guardada.");
					setVisible(false);
				}else{
					JOptionPane.showMessageDialog(null,"Debe completar el campo");
				}			
			
				}catch(Exception i){
					JOptionPane.showMessageDialog(null,i.getMessage());
				}			
		}			
		});
		
		btnCancelar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				setVisible(false);		
			}			
		});	
		
	}
	

}
